home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / ScrolledWP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  3.6 KB  |  144 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2.3
  7. */ 
  8. /*   $RCSfile: ScrolledWP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:49:18 $ */
  9. /*
  10. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  11. #ifndef _XmScrolledWindowP_h
  12. #define _XmScrolledWindowP_h
  13.  
  14. #include <Xm/ManagerP.h>
  15. #include <Xm/ScrolledW.h>
  16.  
  17. #include <Xm/ScrollBar.h>
  18. #include <Xm/DrawingA.h>
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24. /* Constraint part record for ScrolledWindow widget */
  25. typedef struct _XmScrolledWindowConstraintPart
  26. {
  27.    unsigned char child_type;
  28. } XmScrolledWindowConstraintPart, * XmScrolledWindowConstraint;
  29.  
  30.  
  31. /* New fields for the ScrolledWindow widget class record */
  32. typedef struct {
  33.    XtPointer extension;   /* Pointer to extension record */
  34. } XmScrolledWindowClassPart;
  35.  
  36. /****************
  37.  *
  38.  * Class record declaration
  39.  *
  40.  ****************/
  41. typedef struct _XmScrolledWindowClassRec {
  42.     CoreClassPart    core_class;
  43.     CompositeClassPart  composite_class;
  44.     ConstraintClassPart constraint_class;
  45.     XmManagerClassPart  manager_class;
  46.     XmScrolledWindowClassPart    swindow_class;
  47. } XmScrolledWindowClassRec;
  48.  
  49. externalref XmScrolledWindowClassRec xmScrolledWindowClassRec;
  50.  
  51. /****************
  52.  *
  53.  * Scrolled Window instance structure.
  54.  *
  55.  ****************/
  56. typedef struct {
  57.  
  58.    int vmin;          /*  slider minimum coordiate position     */
  59.    int vmax;          /*  slider maximum coordiate position     */
  60.    int vOrigin;          /*  slider edge location                  */
  61.    int vExtent;          /*  slider size                           */
  62.  
  63.    int hmin;          /*  Same as above for horizontal bar.     */
  64.    int hmax;
  65.    int hOrigin;
  66.    int hExtent;
  67.  
  68.    Position hsbX,hsbY;
  69.    Dimension hsbWidth,hsbHeight;    /* Dimensions for the horiz bar */
  70.  
  71.    Position vsbX,vsbY;
  72.    Dimension vsbWidth,vsbHeight;    /* Dimensions for the vertical bar */
  73.  
  74.    Dimension    GivenHeight, GivenWidth;
  75.  
  76.    Dimension    AreaWidth,AreaHeight;
  77.    Dimension    WidthPad,HeightPad;
  78.    Position    XOffset, YOffset;
  79.  
  80.    Dimension    pad;
  81.  
  82.    Boolean    hasHSB;
  83.    Boolean    hasVSB;
  84.    Boolean    InInit;
  85.    Boolean    FromResize;
  86.  
  87.    unsigned char    VisualPolicy;
  88.    unsigned char    ScrollPolicy;
  89.    unsigned char    ScrollBarPolicy;
  90.    unsigned char    Placement;
  91.    
  92.    XmScrollBarWidget       hScrollBar;
  93.    XmScrollBarWidget       vScrollBar;
  94.    XmDrawingAreaWidget     ClipWindow;
  95.    Widget                  WorkWindow;
  96.    
  97.    XtCallbackList       traverseObscuredCallback;
  98. } XmScrolledWindowPart;
  99.  
  100.  
  101. /************************************************************************
  102.  *                                    *
  103.  * Full instance record declaration                    *
  104.  *                                    *
  105.  ************************************************************************/
  106.  
  107. typedef struct _XmScrolledWindowRec {
  108.     CorePart        core;
  109.     CompositePart   composite;
  110.     ConstraintPart constraint;
  111.     XmManagerPart   manager;
  112.     XmScrolledWindowPart   swindow;
  113. } XmScrolledWindowRec;
  114.  
  115. #define DEFAULT_HEIGHT 20
  116. #define DEFAULT_WIDTH 20
  117.  
  118.  
  119. /********    Private Function Declarations    ********/
  120. #ifdef _NO_PROTO
  121.  
  122. extern char * _XmGetRealXlations() ;
  123. extern void _XmInitializeScrollBars() ;
  124.  
  125. #else
  126.  
  127. extern char * _XmGetRealXlations( 
  128.                         Display *dpy,
  129.                         _XmBuildVirtualKeyStruct *keys,
  130.                         int num_keys) ;
  131. extern void _XmInitializeScrollBars( 
  132.                         Widget w) ;
  133.  
  134. #endif /* _NO_PROTO */
  135. /********    End Private Function Declarations    ********/
  136.  
  137.  
  138. #ifdef __cplusplus
  139. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  140. #endif
  141.  
  142. #endif /* _XmScrolledWindowP_h */
  143. /* DON'T ADD STUFF AFTER THIS #endif */
  144.